<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="lib.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python documentation Index' />
<link rel="first" href="lib.html" title='Python library Reference' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="prev" href="module-htmllib.html" />
<link rel="parent" href="module-htmllib.html" />
<link rel="next" href="module-htmlentitydefs.html" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name='aesop' content='information' />
<title>8.3.1 HTMLParser Objects </title>
</head>
<body>
<div class="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="8.3 htmllib  "
  href="module-htmllib.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="8.3 htmllib  "
  href="module-htmllib.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="8.4 htmlentitydefs  "
  href="module-htmlentitydefs.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="module-htmllib.html">8.3 htmllib  </a>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="module-htmllib.html">8.3 htmllib  </a>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="module-htmlentitydefs.html">8.4 htmlentitydefs  </a>
</div>
<hr /></div>
</div>
<!--End of Navigation Panel-->

<h2><a name="SECTION0010310000000000000000"></a><a name="html-parser-objects"></a>
<br>
8.3.1 HTMLParser Objects 
</h2>

<p>
In addition to tag methods, the <tt class="class">HTMLParser</tt> class provides some
additional methods and instance variables for use within tag methods.

<p>
<dl><dt><b><tt id='l2h-1701' xml:id='l2h-1701' class="member">formatter</tt></b></dt>
<dd>
This is the formatter instance associated with the parser.
</dl>

<p>
<dl><dt><b><tt id='l2h-1702' xml:id='l2h-1702' class="member">nofill</tt></b></dt>
<dd>
Boolean flag which should be true when whitespace should not be
collapsed, or false when it should be.  In general, this should only
be true when character data is to be treated as ``preformatted'' text,
as within a <code>&lt;PRE&gt;</code> element.  The default value is false.  This
affects the operation of <tt class="method">handle_data()</tt> and <tt class="method">save_end()</tt>.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-1703' xml:id='l2h-1703' class="method">anchor_bgn</tt></b>(</nobr></td>
  <td><var>href, name, type</var>)</td></tr></table></dt>
<dd>
This method is called at the start of an anchor region.  The arguments
correspond to the attributes of the <code>&lt;A&gt;</code> tag with the same
names.  The default implementation maintains a list of hyperlinks
(defined by the <code>HREF</code> attribute for <code>&lt;A&gt;</code> tags) within the
document.  The list of hyperlinks is available as the data attribute
<tt class="member">anchorlist</tt>.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-1704' xml:id='l2h-1704' class="method">anchor_end</tt></b>(</nobr></td>
  <td><var></var>)</td></tr></table></dt>
<dd>
This method is called at the end of an anchor region.  The default
implementation adds a textual footnote marker using an index into the
list of hyperlinks created by <tt class="method">anchor_bgn()</tt>.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-1705' xml:id='l2h-1705' class="method">handle_image</tt></b>(</nobr></td>
  <td><var>source, alt</var><big>[</big><var>, ismap</var><big>[</big><var>,
                                 align</var><big>[</big><var>, width</var><big>[</big><var>, height</var><big>]</big><var></var><big>]</big><var></var><big>]</big><var></var><big>]</big><var></var>)</td></tr></table></dt>
<dd>
This method is called to handle images.  The default implementation
simply passes the <var>alt</var> value to the <tt class="method">handle_data()</tt>
method.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-1706' xml:id='l2h-1706' class="method">save_bgn</tt></b>(</nobr></td>
  <td><var></var>)</td></tr></table></dt>
<dd>
Begins saving character data in a buffer instead of sending it to the
formatter object.  Retrieve the stored data via <tt class="method">save_end()</tt>.
Use of the <tt class="method">save_bgn()</tt> / <tt class="method">save_end()</tt> pair may not be
nested.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><tt id='l2h-1707' xml:id='l2h-1707' class="method">save_end</tt></b>(</nobr></td>
  <td><var></var>)</td></tr></table></dt>
<dd>
Ends buffering character data and returns all data saved since the
preceding call to <tt class="method">save_bgn()</tt>.  If the <tt class="member">nofill</tt> flag is
false, whitespace is collapsed to single spaces.  A call to this
method without a preceding call to <tt class="method">save_bgn()</tt> will raise a
<tt class="exception">TypeError</tt> exception.
</dl>

<p>

<div class="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="8.3 htmllib  "
  href="module-htmllib.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="8.3 htmllib  "
  href="module-htmllib.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="8.4 htmlentitydefs  "
  href="module-htmlentitydefs.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="module-htmllib.html">8.3 htmllib  </a>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="module-htmllib.html">8.3 htmllib  </a>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="module-htmlentitydefs.html">8.4 htmlentitydefs  </a>
</div>
</div>
<hr />
<span class="release-info">Release 2.5.1, documentation updated on 18th April, 2007.</span>
</div>
<!--End of Navigation Panel-->
<address>
See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
</address>
</body>
</html>
